<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script type="module">
    // 1- Promise生成的实例拥有两个实例属性: 状态（state），值(result)
    // 2- 状态以及值受谁的影响？
    //    * 注意：状态分为三种：pending(初始状态），fulfilled(成功状态),rejected(失败状态）
    //    * 注意：状态要么是从pending变为fulfilled,要么是从pending变为rejected。 状态只会执行一次。
    //    * 注意：如果状态(state)为fulfilled,那么值（value）称为成功值,如果状态为rejected,那么值称为失败值。
    //    2-1- 如果执行resolve,状态变为fullfilled,成功值为resolve接收的值
    //    2-2- 如果执行reject,状态变为rejected,失败值为reject接收的值
    //    2-3- 如果执行器函数中有异常，那么状态为失败，值为异常信息
    import Promise from "./index.js";
    const p = new Promise(function(resolve,reject){
        // resolve(1);
        // reject(2);

        // 有异常
        let a = 1;
        a();

        // let obj = {
        //     a:1,
        //     b,2
        // }

        // throw("异常");
    });

    console.log(p)
</script>
</html>